package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import modelo.Arbitro;
import modelo.Liga;
import vista.VentanaArbitro;

public class ControladorVentanaArbitro implements ActionListener {
	
	private VentanaArbitro venArbitro = new VentanaArbitro();
	private Liga liga;
	
	//Creamos el constructor de la clase, instanciando los objetos
	public ControladorVentanaArbitro(Liga liga) {
		super();
		venArbitro = new VentanaArbitro();
		this.liga = liga;
		venArbitro.setLocationRelativeTo(null);
		venArbitro.setVisible(true);
		venArbitro.agregarListener(this);
	}


	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		String ced, nomb, apell, fecNac;
		int opt;
		if (e.getActionCommand().equalsIgnoreCase("NUEVO")){
			opt = 1;
		}else if(e.getActionCommand().equalsIgnoreCase("GUARDAR")){
			opt = 2;
		}
		else
			opt = 3;
		
		switch (opt){
		case 2: 
		try{
		ced = venArbitro.getTxtCedula();
		nomb = venArbitro.getTxtNombre();
		apell = venArbitro.getTxtApellido();
		fecNac = venArbitro.getTxtFechaNac();
		}catch(NumberFormatException r){
			venArbitro.mostrarMensaje("Debe introducir todos los datos!!!");
			return;
		}
		
		Arbitro arbitro = new Arbitro(ced, nomb, apell, fecNac, 0);		
		liga.agregarArbitro(arbitro);
		venArbitro.mostrarMensaje("El numero de Arbitros ingresados es: " + liga.contarArbitro());
		
		venArbitro.mostrarMensaje("Los Datos introducidos del Arbitro son:" + "\nCedula: " + ced + 
                "\nNombre: " + nomb + "\nApellido: " + apell + 
                "\nFecha de Nacimiento: " + fecNac);
		venArbitro.Limpiar();
		
		case 1: 
			venArbitro.Limpiar();
			
		case 3:
			venArbitro.Limpiar();
			return;
	
		}
	}
	

}
